<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    
    // function fn(){
    //     console.log(this)
    // }
    // fn();

    // fn.call("hello");
    // fn.call(123);
    // fn.call(true);
    // fn.call([]);
    // fn.call({});
    // fn.call(function(){});
    // fn.call(undefined);
    // fn.call(null);
    // fn.call(Symbol());

    // fn.apply("hello");
    // fn.apply(123);
    // fn.apply(true);
    // fn.apply([]);
    // fn.apply({});
    // fn.apply(function(){});
    // fn.apply(undefined);
    // fn.apply(null);
    // fn.apply(Symbol());

    // fn.bind("hello");
    // fn.bind(123);
    // fn.bind(true);
    // fn.bind([]);
    // fn.bind({});
    // fn.bind(function(){});
    // fn.bind(undefined);
    // fn.bind(null);
    // fn.bind(Symbol());


    // =======

    // function fn(msg, name){
    //     console.log(this, msg, name);
    //     return "原函数的返回值"
    // }
    // const res1 = fn("hello" , "admin");
    // console.log(res1);

    // const res2 = fn.call("hello", "world", "zhangsan");
    // console.log(res2);
    
    // const res3 = fn.apply("hello", ["world", "zhangsan"]);
    // console.log(res3);

    // const res4 = fn.bind("hello", "world", "lisi");
    // console.log(res4);
    // res4();

    // const res5 = fn.bind("hello", "world", "wanger")();
    // console.log(res5);

    // console.log(res4 === fn);

    // =======

    const arr = [6,5,4,3,4,6,6];
    console.log(Math.min.apply(null, arr));

</script>
</html>